﻿using System;
using System.Collections.Generic;

namespace Sustainalytics.Controversies.Service.Models
{
    public class EventIndicatorDto
    {
        public Guid Id { get; set; }
        public string Name { get; set; }

        public Guid BaseEventIndicatorId { get; set; }

        public Guid ControversyIndicatorId { get; set; }
        public string ControversyIndicatorName { get; set; }
        public string ControversyIndicatorNumber { get; set; }

        public string ControversySummary { get; set; }

        public int AnswerCategory { get; set; }
        public string EventSeverity { get; set; }
        public string AnswerCategoryJustification { get; set; }

        public double ImpactScore { get; set; }
        public string ImpactText { get; set; }
        public List<string> ImpactComments { get; set; }

        public double RiskScore { get; set; }
        public string RiskText { get; set; }
        public List<string> RiskComments { get; set; }

        public int? PreparednessScore { get; set; }
        public string PreparednessText { get; set; }
        public List<string> PreparednessComments { get; set; }

        public int? OutlookScore { get; set; }
        public string OutlookAssessment { get; set; }
        public string OutlookText { get; set; }
        public List<string> OutlookComments { get; set; }

        #region NotPopulated

        public List<LocationDto> Locations { get; set; }

        public MapDataDto LocationMap { get; set; }

        public string LocationsText { get; set; }
        public string Tags { get; set; } 
        #endregion
    }
}
